import numpy as np

# 数组中的索引
n1 = np.array([1, 2, 3, 4])
print(n1[1])
print(n1[-3])

n2 = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
print(n2[0][1])
print(n2[0, 1])
print(n2[-2, -3])

# 数组的切片 [start, stop, step] 含头不含尾
n3 = np.array([10, 20, 30, 40, 50, 60])
print(n3[:3])  # 省略起始位置，默认从0开始，步长默认为1，[0,3)
print(n3[2:5])  # [2,5)
print(n3[3:])  # 省略结束位置，则默认到最后一个元素
print(n3[:])  # 获取数组中的所有元素

# 修改步长
print(n3[0::2])
print(n3[1::5])

# 步长还可以为负数
print(n3[::-1])  # 逆序
print(n3[-1:-5:-1])
print(n3[-1:-6:-2])
